package logv

import (
	"fmt"
	"os"
	"time"

	"github.com/rs/zerolog"
	"github.com/rs/zerolog/log"
)

func masdin() {
	fmt.Println("=== 测试全局zerolog配置 ===")

	// 初始化logv（这会自动配置全局zerolog）
	SetLevel(zerolog.InfoLevel)

	fmt.Println("1. 使用logv API:")
	Info("logv.Info 测试")

	fmt.Println("2. 使用全局log:")
	log.Info().Msg("log.Info().Msg() 测试")
	log.Info().Str("test", "张家坡根深蒂固sssssss").Msg("结构化日志测试")

	fmt.Println("3. 更多zerolog测试:")
	log.Warn().Str("component", "test").Msg("警告消息")
	log.Error().Int("code", 500).Str("message", "错误消息").Msg("错误日志")

	// 等待写入
	time.Sleep(100 * time.Millisecond)
	Close()

	// 检查文件
	today := time.Now().Format("2006-01-02")
	filename := fmt.Sprintf("logs/%s.txt", today)

	if content, err := os.ReadFile(filename); err == nil {
		fmt.Printf("\n=== 日志文件内容 ===\n%s\n", string(content))
	} else {
		fmt.Printf("读取日志文件失败: %v\n", err)
	}
}
